<?php
	class admin_distinct extends My_Controller
	{
		function admin_distinct()
		{
			parent::__construct();
			$this->check_login();
			$this->permiss_admin();
		}
		
		function index()
		{
			$_SESSION['select_id']		= NULL;
			$_SESSION['name']			= NULL;
			$data['title'] 				= "Quản lý Quận/Huyện";
			$this->load->library('pagination');
			$per_page 					= 30;
			$uri						= 4;
			$total 						= $this->mod_lib->count('distincts', array());				
			$data['admin_distinct']		= $this->mod_lib->load_all('distincts', '', array(), $per_page, $this->uri->segment($uri), array());
			$base_url					= site_url('admins/admin_distinct/index');
			$config['base_url']			= $base_url;
			$config['per_page']			= $per_page;
			$config['total_rows']		= $total;
			$config['uri_segment']		= $uri;
			$data['rs']					= $this->uri->segment($uri);									
			$data['uri']				= $this->uri->uri_string();
			$this->pagination->initialize($config); 
			$data['paging']				= $this->pagination->create_links();
			$data['content_admin']		= 'admins/admin_distinct/index';
			$this->load->view('admins/template_admin', $data);
		}
		
		function search()
		{
			if ($this->input->post('cmd'))
			{
				$like		= array();
				$where		= array();
				$select_id				= $this->input->post('select_id');
				$name					= $this->input->post('name');
				
				if (!empty($select_id))
				{					
					if (!empty($name))
					{
						if ($select_id	== 1)
						{
							$like			= $this->check_search($like, $name, 'nama_article.title');						
						}
						else if ($select_id	== 2)
						{
							$where			= $this->check_search($where, $name, 'nama_article.id');
						}
						else if ($select_id	== 3)
						{
							$like			= $this->check_search($like, $name, 'nama_article.tags');
						}
					}					
				}
				$_SESSION['search']			= array('where'=>$where, 'like'=>$like);
				$_SESSION['select_id']		= $select_id;
				$_SESSION['name']			= $name;				
			}
			$data['title']				= 'Tìm Kiếm';
			$this->load->library('pagination');
			$select	= 'nama_article.*';
			$join	= array();
			$per_page 					= 30;
			$uri						= 4;
			$total 	  					= $this->mod_lib->count_search_join('nama_article', $_SESSION['search']['like'], $_SESSION['search']['where'], $join);				
			$data['admin_news']			= $this->mod_lib->load_all_search_join('nama_article', $select, $_SESSION['search']['where'], $_SESSION['search']['like'], $join, $per_page, $this->uri->segment($uri), array('nama_article.updatedate'=>'DESC'));
			$base_url					= site_url('back_end/admin_nama/search');
			$config['base_url']			= $base_url;
			$config['per_page']			= $per_page;
			$config['total_rows']		= $total;
			$config['uri_segment']		= $uri;
			$data['rs']					= $this->uri->segment($uri);									
			$data['uri']				= $this->uri->uri_string();
			$this->pagination->initialize($config); 
			$data['paging']				= $this->pagination->create_links();
			$data['content_admin']		= 'back_end/admin_nama/index';
			$this->load->view('back_end/template_admin', $data);
		}
		
		function add()
		{
			$i = $this->permiss_admin_add();				
			if(isset($i['all']) || isset($i['add']))
			{
				$data['title']				= 'Thêm Mới Quận/Huyện';
				if($this->input->post('cmd'))
				{
					$_SESSION['province_id']		= $this->input->post('province_id');
					$data 	= array(
									'province_id'	=> $this->input->post('province_id'),
									'name' 			=> $this->input->post('name'),
								  	'image'   		=> $this->input->post('image'),
								  	'status'		=> $this->input->post("status")	
					);								
					$this->db->insert('distincts', $data);
					if ($this->input->post('cmd')	== 'Add')
					{
						echo '<script>alert("Bạn đã thêm mới thành công."); window.location = "'.base_url().'admins/admin_distinct"</script>';
					}
					else if ($this->input->post('cmd')	== 'Save & Add')
					{
						redirect(base_url().'admins/admin_distinct/add');
					}													
				}				
				$data['provinces']		= $this->mod_lib->load_all('provinces', '', array('status'=>1), '', '', array());
				$data['content_admin']	= 'admins/admin_distinct/add';
				$this->load->view('admins/template_admin', $data);
			}
			else
			{			
				$_SESSION['permiss_error'] = 'Bạn không có quyền thêm mới';
				redirect(base_url().'admins/admin_distinct');			
			}
		}
		
		function edit($id)
		{
			$i = $this->permiss_admin_add();				
			if(isset($i['all']) || isset($i['edit']))
			{
				$dat 						= $this->mod_lib->detail('distincts', array('id'=>$id));		
				$name 						= $dat[0]['name'];
				$data['title']				= 'Cập Nhật Quận/Huyện';
				if($this->input->post('cmd'))
				{
					$data 	= array(
									'province_id'	=> $this->input->post('province_id'),
									'name' 			=> $this->input->post('name'),
								  	'image'   		=> $this->input->post('image'),
								  	'status'		=> $this->input->post("status")	
					);						
					$this->mod_lib->update('distincts', array('id'=>$id), $data);
					redirect($_SESSION['last_url_admin']);
				}			
				$data['provinces']			= $this->mod_lib->load_all('provinces', '', array('status'=>1), '', '', array());
				$data['distinct_detail']	= $this->mod_lib->detail('distincts', array('id'=>$id)); 
				$data['content_admin']		= 'admins/admin_distinct/edit';
				$this->load->view('admins/template_admin', $data);
			}
			else
			{			
				$_SESSION['permiss_error'] = 'Bạn không có quyền cập nhật';
				redirect(base_url().'admins/admin_distinct');			
			}
		}
		
		function delete($id="")
		{
			$i = $this->permiss_admin_add();				
			if(isset($i['all']) || isset($i['del']))
			{
				if (empty($id))
				{
					$ids 			= $this->input->post('chon');
					$idss		   	= substr($ids, 0, strlen($ids)-1);
					$mang_id    	= explode(',', $idss);
					$action     	= array();
					foreach ($mang_id as $mid)
					{
						$data 		= $this->mod_lib->detail('nama_article', array('id'=>$mid));
						$action[] 	= $data[0]['title'];
					}
					$hd = '';
					foreach ($action as $ac)
					{
						if ($hd	== "")
						{
							$hd .= 'Xóa tin Nam Á: '.$ac;
						}
						else
						{
							$hd .= ', '.$ac;
						}					
					}
					$this->mod_lib->delete('nama_article', $mang_id, 'id', true);
					$this->mod_lib->insert_log($hd, $_SESSION['admin_id']);
				}
				else
				{
					$dat 	= $this->mod_lib->detail('nama_article', array('id'=>$id));
					$name 	= $dat[0]['title'];
					$action = 'Xóa tin Nam Á: '.$name;
					$this->mod_lib->delete('nama_article', $id, 'id');
					$this->mod_lib->insert_log($action, $_SESSION['admin_id']);
				}
				redirect($_SESSION['last_url_admin']);
			}
			else
			{
				$_SESSION['permiss_error'] = 'Bạn không có quyền xóa';
				redirect($_SESSION['last_url_admin']);	
			}
		}
		
		function hot($id, $hot)
		{
			$i = $this->permiss_admin_add();
			if(isset($i['all']) || isset($i['edit']))
			{
				if ($hot == 1)
				{
					$update_hot = 0;
				}
				else
				{
					$update_hot = 1;
				}
				$data 	= array('hot'=>$update_hot);			
				$this->mod_lib->update('nama_article', array('id'=>$id), $data);	
				$dat 	= $this->mod_lib->detail('nama_article', array('id'=>$id));		
				$name 	= $dat[0]['title'];
				$action = 'Thay đổi trạng thái tin hot: '.$name;
				$this->mod_lib->insert_log($action, $_SESSION['admin_id']);
				redirect($_SESSION['last_url_admin']);
			}
			else 
			{
				$_SESSION['permiss_error'] = 'Bạn không có quyền thay đổi trạng thái';
				redirect($_SESSION['last_url_admin']);
			}
		}
		
		function active($id, $status)
		{
			$i = $this->permiss_admin_add();
			if(isset($i['all']) || isset($i['edit']))
			{
				if ($status == 1)
				{
					$update_status = 0;
				}
				else
				{
					$update_status = 1;
				}
				$data 	= array('status'=>$update_status);			
				$this->mod_lib->update('nama_article', array('id'=>$id), $data);	
				$dat 	= $this->mod_lib->detail('nama_article', array('id'=>$id));		
				$name 	= $dat[0]['title'];
				$action = 'Thay đổi trạng thái tin Nam Á: '.$name;
				$this->mod_lib->insert_log($action, $_SESSION['admin_id']);
				redirect($_SESSION['last_url_admin']);
			}
			else 
			{
				$_SESSION['permiss_error'] = 'Bạn không có quyền thay đổi trạng thái';
				redirect($_SESSION['last_url_admin']);
			}
		}
	}